package com.cg.dto;

import lombok.Data;
import java.util.Date;
import java.util.List;

/**
 * 面试会话DTO
 */
@Data
public class InterviewSessionDTO {
    /**
     * 面试会话ID
     */
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 面试记录ID（关联interview表）
     */
    private Long interviewId;
    
    /**
     * 会话标题
     */
    private String sessionTitle;
    
    /**
     * 面试官类型
     */
    private String interviewerType;
    
    /**
     * 面试题类型（JSON格式）
     */
    private String topics;
    
    /**
     * 经典技术题数量
     */
    private Integer classicCount;
    
    /**
     * 项目挖掘题数量
     */
    private Integer projectCount;
    
    /**
     * 状态：active-进行中，completed-已完成，cancelled-已取消
     */
    private String status;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 消息列表（非数据库字段）
     */
    private List<InterviewMessageDTO> messages;
    
    /**
     * 评估结果（非数据库字段）
     */
    private InterviewEvaluationDTO evaluation;
}
